package cn.tedu.micro.demo.order.feign;

import cn.tedu.micro.demo.common.protocol.JsonResult;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;

/**
 * 专门调用cart购物车的feign客户端
 * 类比mapper
 */

@FeignClient("cart")  // 名字是在nacos上改的名字
public interface CartFeignClient {
    // 定义抽象方法 业务含义：调用购物车删除功能
    // 代码落地方式--契约配置，对方的Spring MVC怎么写，这里就怎么写
    @PostMapping("/cart/delete")
    JsonResult<Void> deleteCart(@RequestParam("userId") Integer userId, @RequestParam("productCode") String productCode);
}
